<?php

class FotosServiceComponent extends Component{
	
	public $components = array('Upload', 'ThumbNail');
	
	function adaptacaoBD($dados, $pasta){
		$i = 0;
		$array = $dados['Foto'];
		foreach($dados['Foto'] as $key=>&$item){
			if($i > 0){
				if($item['name']){
					$item = str_replace("\\", "/",$pasta).'/foto'.$i.'.png';
					$this->geraFotosCertas($pasta, $item, $i);
					$this->geraThumbNail($pasta, $item, $i);
					$item['thumb'] = str_replace("\\", "/",$pasta).'/thumb.png';
					if($i == 1){
						$item['thumb'] = str_replace("\\", "/",$pasta).'/thumb.png';
					}
				}
				else if(!$item){ $item = null;}
				else {unset($dados['Foto'][$key]);}
			}
			$i++;
		}
		return $dados;
	}
	
	function geraThumbNail($usuario, $foto, $i = 1){
		$pasta = WWW_ROOT;
		$this->ThumbNail->load($pasta. $foto);
		$this->ThumbNail->resize(100,70);
		if($i == 1)
   			$this->ThumbNail->save($pasta.$usuario.DS.'/thumb.png');
   		else
   			$this->ThumbNail->save($pasta.$usuario.DS.'/thumb'.$i.'.png');
	}
	
	function geraFotosCertas($usuario, $foto, $numfoto){
		$pasta = WWW_ROOT;
		$this->ThumbNail->load($pasta. $foto);
		$width = $this->ThumbNail->getWidth();
		$height = $this->ThumbNail->getHeight();
		if($width > 600){
			$this->ThumbNail->resizeToWidth(800);
		}
		if($height > 300){
			$this->ThumbNail->resizeToHeight(600);
		}
		$this->ThumbNail->save($pasta.$usuario.DS.'/foto'.$numfoto.'.png');
	}
	
	function salvaFotos($fotos){
		
	}
	
	function delete($FotoObj, $foto){
		echo $foto;
		if(unlink(WWW_ROOT.$FotoObj['Foto']['foto'.$foto])){
			echo 'apagou a foto<br>';
			$FotoObj['Foto']['foto'.$foto] = null;
//			if($foto == 1){
//				echo 'entrou no thumb<br>';
//				if(unlink(WWW_ROOT.$FotoObj['Foto']['thumb'])){
//					$FotoObj['Foto']['thumb'] = 'img/blank_image.png';
//					echo 'apagou o thumb<br>';
//				}
//				else return false;
//			}
		}
		else return false;
		return $FotoObj;
	}
	
}